package util

import (
	"crypto/md5"
	"fmt"
	"net"
	"time"
)

// md5转换
func MD5(str string) string {
	md5str := fmt.Sprintf("%x", md5.Sum([]byte(str)))
	return md5str
}

// 获取本地的地址
func GetAddress() string {
	var addr string
	// 获取本地ip地址
	addrs, _ := net.InterfaceAddrs()
	for _, address := range addrs {

		// 检查ip地址判断是否回环地址
		if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
			if ipnet.IP.To4() != nil {
				addr = ipnet.IP.String()
				break
			}

		}
	}
	return addr
}

// 将time.time 转换成时间戳，毫秒
func TimeToSeconds(date time.Time) int64 {
	return date.Unix()
}

// 将秒转换成time类型
func SecondsToTime(seconds int64) time.Time {
	return time.Unix(seconds, 0)
}
